<?php
// 设置页面内容的html编码格式是utf-8
header("Content-Type: text/plain; charset=utf-8");
// header("Content-Type: application/json; charset=utf-8");
// header("Content-Type: text/xml; charset=utf-8");
// header("Content-Type: text/html; charset=utf-8");
// header("Content-Type: application/javascript; charset=utf-8");

// 定义一个多维数组，包含员工的信息，每条员工信息为一个数组
$staff = array(
	array("name" => "李逍遥", "number" => "17", "sex" => "男", "job" => "总经理"),
	array("name" => "赵灵儿", "number" => "15", "sex" => "女", "job" => "总经理助理"),
	array("name" => "林月如", "number" => "18", "sex" => "女", "job" => "行政主管"),
	array("name" => "阿奴", "number" => "14", "sex" => "女", "job" => "营销总监")
);

// 判断如果是get请求，则进行搜索；如果是post请求，则进行新建
// $_SERVER是一个超全局变量，在一个脚本的全部作用域中都可用，不用使用global关键字
// $_SERVER["REQUEST_METHOD"]返回访问页面使用的请求方法
if ($_SERVER["REQUEST_METHOD"] == "GET") {
	search();
} elseif ($_SERVER["REQUEST_METHOD"] == "POST") {
	create();
}

// 通过员工编号搜索员工
function search() {
	// 检查是否有员工编号的参数
	// isset检测变量是否设置；empty判断值是否为空
	// 超全局变量 $_GET 和 $_POST 用于收集表单数据
	if (!isset($_GET["number"]) || empty($_GET["number"])) {
		echo "参数错误";
		return;
	}
	// 函数之外声明的变量拥有 Global 作用域，只能在函数以外进行访问
	// global 关键词用于访问函数内的全局变量
	global $staff;
	// 获取 number 参数
	$number = $_GET["number"];
	echo $number;
	$result = "没有找到员工。";

	// 遍历 $staff 多维数组，查找 key 值为 number 的员工是否存在，如果存在，则修改返回结果
	foreach ($staff as $value) {
		if ($value["number"] == $number) {
			$result = "找到员工：员工编号：".$value["number"]."，员工姓名：".$value["name"]."，员工性别：".$value["sex"]."，员工职位：".$value["job"];
			break;
		}
	}
	echo $result;
}


// 创建员工
function create() {
	// 判断信息是否填写完全
	if (!isset($_POST["name"]) || empty($_POST["name"]) || !isset($_POST["number"]) || empty($_POST["number"]) || !isset($_POST["sex"]) || empty($_POST["sex"]) || !isset($_POST["job"]) || empty($_POST["job"])) {
		echo "参数错误，员工信息填写不全";
		return;
	}
	// TODO：获取POST表单数据并保存到数据库

	// 提示保存成功
	echo "员工：".$_POST["name"]."信息保存成功！";
}

?>